package cn.topevery.garden.dal.logic;

import cn.topevery.garden.dal.dao.GpsDeviceDao;
import cn.topevery.garden.entity.po.GpsDevice;
import cn.topevery.garden.entity.query.GpsDeviceQuery;
import cn.topevery.garden.entity.vo.GpsDeviceVO;
import cn.topevery.garden.entity.vo.oneMap.CountVO;
import cn.topevery.garden.framework.base.BaseLogic;
import com.github.dozermapper.core.Mapper;
import hw.topevery.framework.db.base.BaseEntityDao;
import hw.topevery.framework.db.entity.DataPager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 设备表
 *
 * @author code-generate
 * @date 2021-08-30
 */
@Service
public class GpsDeviceLogic extends BaseLogic<GpsDevice> {
    @Autowired
    GpsDeviceDao gpsDeviceDao;

    @Autowired
    private Mapper mapper;

    @Override
    public BaseEntityDao<GpsDevice, Integer> getDao() {
        return gpsDeviceDao;
    }

    

    /**
     * 获取列表
     *
     * @param query
     */
    public DataPager<GpsDeviceVO> listPage(GpsDeviceQuery query) {
        return gpsDeviceDao.listPage(query);
    }

    public void saveOrUpdate(String userId, GpsDevice dto) {
        gpsDeviceDao.saveOrUpdate(userId, dto);
    }

    public GpsDeviceVO getByCode(String code) {
        return gpsDeviceDao.getByCode(code);
    }

    public List<CountVO> getTypeCount(){
        return gpsDeviceDao.getTypeCount();
    }

    /**
     * 描述 一张图管理-运行监测-所有智能设备列表.
     *
     * @return the list
     * @author wenzhao.lin
     * @created 2021 -09-10 15:30:43 Get all list data list.
     */
    public List<GpsDeviceVO> getAllListData(){
        return gpsDeviceDao.getAllListData();
    }

}
